<?php
// 天气类
class Weather
{
    public function getw($city)
    {
        // $code=$this->check($str);
        if ($city != null) {
            $citycode = urlencode($city);
            $content = file_get_contents("http://api.map.baidu.com/telematics/v3/weather?location=$citycode&output=json&ak=9QYRBQRsYg1ZdK9rIGEQDFcv");
            if (! $content) {
                file_put_contents('weather.txt', '没有接受到天气数据', FILE_APPEND);
                return '爱油，抱歉，暂时没有取到天气数据,请稍后再试';
            }
            $result = json_decode($content, true);
            $info = (array) $result['results'][0]['weather_data'];
            //   $info=json_decode($info1['weather_data']);
            //文本形式
            $strw = "{$result['date']} {$city}的天气情况\n";
            // $strw.=$info['weather_data'];
            $strw .= "今天：({$info[0]['temperature']}){$info[0]['weather']}{$info[0]['wind']}。\n";
            $strw .= "明天：({$info[1]['temperature']}){$info[1]['weather']}{$info[1]['wind']}。\n";
            $strw .= "后天：({$info[2]['temperature']}){$info[2]['weather']}{$info[2]['wind']}。\n";
            
            return $strw;
        } else {
            return '没有获取到该城市的天气,请确定输入了正确的城市名称,如\'福州天气\'';
        }
    }
    /**
     * 验证接受到的数据是否合法
     * @param string $str  传入的接受到的数据
     * @return mixed|boolean   有数据返回$code,没有数据返回false;
     * 
     */
    private function check($str)
    {
        // 引入天气代码数组
        include "../static/city_code.php";
        if (is_array($CSArr)) {
            return array_search($str, $CSArr);
        } else {
            return false;
        }
    }
}
?>
